package com.ovidiojf.vendas.util;

import com.ovidiojf.vendas.HibernateUtil;
import com.ovidiojf.vendas.cliente.ClienteDAO;
import com.ovidiojf.vendas.cliente.ClienteDAOHibernate;
import com.ovidiojf.vendas.produto.ProdutoDAO;
import com.ovidiojf.vendas.produto.ProdutoDAOHibernate;
import com.ovidiojf.vendas.venda.VendaDAO;
import com.ovidiojf.vendas.venda.VendaDAOHibernate;

public class DAOFactory {

	public static ClienteDAO createClienteDAO() {
		
		ClienteDAOHibernate clienteDAOHibernate = new ClienteDAOHibernate();
		
		clienteDAOHibernate.setSession(HibernateUtil.getSession().getCurrentSession());
		
		return clienteDAOHibernate;
	}

	public static ProdutoDAO createProdutoDAO() {
		ProdutoDAOHibernate produtoDAOHibernate = new ProdutoDAOHibernate();
		
		produtoDAOHibernate.setSession(HibernateUtil.getSession().getCurrentSession());
		
		return produtoDAOHibernate;
	}

	public static VendaDAO createVendaDAO() {
		VendaDAOHibernate vendaDAOHibernate = new VendaDAOHibernate();
		
		vendaDAOHibernate.setSession(HibernateUtil.getSession().getCurrentSession());
		
		return vendaDAOHibernate;
	}

		
	
}
